package com.cr.sync.domain;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 远程数据-农产品地标对象 tb_sync_agricultural_product_landmark
 * 
 * @author tang
 * @date 2025-08-29
 */
public class TbSyncAgriculturalProductLandmark implements Serializable {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 品牌名称 */
    private String brandName;

    /** 产品名称 */
    private String productName;

    /** 所属行业(1.种植业、2.畜牧业、3.水产业、4.其他行业) */
    private String industry;

    /** 所属地区 */
    private String area;

    /** 所属企业名称 */
    private String mainBodyName;

    /** 证书编号 */
    private String certificateNo;

    /** 颁证日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date issueDate;

    /** 生产规模 */
    private String productionScale;

    /** 生产总规模单位 */
    private String productionScaleUnit;

    /** 认证年产量(吨) */
    private String attYearOutput;

    /** 主体名称 */
    private String bodyName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setBrandName(String brandName) 
    {
        this.brandName = brandName;
    }

    public String getBrandName() 
    {
        return brandName;
    }

    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }

    public void setIndustry(String industry) 
    {
        this.industry = industry;
    }

    public String getIndustry() 
    {
        return industry;
    }

    public void setArea(String area) 
    {
        this.area = area;
    }

    public String getArea() 
    {
        return area;
    }

    public void setMainBodyName(String mainBodyName) 
    {
        this.mainBodyName = mainBodyName;
    }

    public String getMainBodyName() 
    {
        return mainBodyName;
    }

    public void setCertificateNo(String certificateNo) 
    {
        this.certificateNo = certificateNo;
    }

    public String getCertificateNo() 
    {
        return certificateNo;
    }

    public void setIssueDate(Date issueDate) 
    {
        this.issueDate = issueDate;
    }

    public Date getIssueDate() 
    {
        return issueDate;
    }

    public void setProductionScale(String productionScale) 
    {
        this.productionScale = productionScale;
    }

    public String getProductionScale() 
    {
        return productionScale;
    }

    public void setProductionScaleUnit(String productionScaleUnit) 
    {
        this.productionScaleUnit = productionScaleUnit;
    }

    public String getProductionScaleUnit() 
    {
        return productionScaleUnit;
    }

    public void setAttYearOutput(String attYearOutput) 
    {
        this.attYearOutput = attYearOutput;
    }

    public String getAttYearOutput() 
    {
        return attYearOutput;
    }

    public void setBodyName(String bodyName) 
    {
        this.bodyName = bodyName;
    }

    public String getBodyName() 
    {
        return bodyName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("brandName", getBrandName())
            .append("productName", getProductName())
            .append("industry", getIndustry())
            .append("area", getArea())
            .append("mainBodyName", getMainBodyName())
            .append("certificateNo", getCertificateNo())
            .append("issueDate", getIssueDate())
            .append("productionScale", getProductionScale())
            .append("productionScaleUnit", getProductionScaleUnit())
            .append("attYearOutput", getAttYearOutput())
            .append("bodyName", getBodyName())
            .toString();
    }
}
